package com.ruoyi.system.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;



/**
 * 摄像头添加对象 zsyy_camera
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@ApiModel("摄像头添加对象")
public class ZsyyCameraAddBo {


    /** 关联id */
    @ApiModelProperty("关联id")
    private Long aboutId;

    /** 关联名称 */
    @ApiModelProperty("关联名称")
    private String aboutName;

    /** 关联类型1停车场，2小区，3幼儿园，4景区 */
    @ApiModelProperty("关联类型1停车场，2小区，3幼儿园，4景区")
    private Integer aboutType;

    /** 设备类型。取值：ipc(摄像头),platform(平台),ied(智能设备) */
    @ApiModelProperty("设备类型。取值：ipc(摄像头),platform(平台),ied(智能设备)")
    private String type;

    /** 设备ID */
    @ApiModelProperty("设备ID")
    private String cameraId;

    /** SIP服务器域 */
    @ApiModelProperty("SIP服务器域")
    private String sipDomain;

    /** SIP服务器地址 */
    @ApiModelProperty("SIP服务器地址")
    private String sipIp;

    /** SIP服务器ID */
    @ApiModelProperty("SIP服务器ID")
    private String sipId;

    /** 设备名称 */
    @ApiModelProperty("设备名称")
    private String name;

    /** 设备描述 */
    @ApiModelProperty("设备描述")
    private String description;

    /** 设备所属空间ID */
    @ApiModelProperty("设备所属空间ID")
    private String groupId;

    /** 设备端口 */
    @ApiModelProperty("设备端口")
    private Long port;

    /** 设备IP */
    @ApiModelProperty("设备IP")
    private String ip;

    /** 设备国标ID */
    @ApiModelProperty("设备国标ID")
    private String gbId;

    /** 是否自动启动流 */
    @ApiModelProperty("是否自动启动流")
    private Integer autoStart;

    /** 设备是否启用 */
    @ApiModelProperty("设备是否启用")
    private Integer enabled;

    /** 流状态，取值：on(在线),off(离线), */
    @ApiModelProperty("流状态，取值：on(在线),off(离线),")
    private String streamStatus;

    /** 流id */
    @ApiModelProperty("流id")
    private String streamId;

    /** 设备流地址 */
    @ApiModelProperty("设备流地址")
    private String streamUrl;

    /** rtsp流地址 */
    @ApiModelProperty("rtsp流地址")
    private String rtspUrl;

    /** 设备状态。
取值：on(在线),off(离线),failed(锁定),new(未注册) */
    @ApiModelProperty("设备状态。 取值：on(在线),off(离线),failed(锁定),new(未注册)")
    private String status;

    /** 设备密码 */
    @ApiModelProperty("设备密码")
    private String password;

    /** 损坏状态：1未损坏，2已损坏，3已处理 */
    @ApiModelProperty("损坏状态：1未损坏，2已损坏，3已处理")
    private Integer damageStatus;

    /** 设备用户名 */
    @ApiModelProperty("设备用户名")
    private String username;

    /** 设备厂商 */
    @ApiModelProperty("设备厂商")
    private String vendor;
}
